#include "commonpage.h"
#include "ui_commonpage.h"
#include "listitembox.h"

CommonPage::CommonPage(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::CommonPage)
{
    ui->setupUi(this);
}

CommonPage::~CommonPage()
{
    delete ui;
}

void CommonPage::setCommonPageUI(const QString& title, const QString &image)
{
    // 设置标题
    ui->pageTittle->setText(title);

    // 设置封面栏
    ui->musicImageLabel->setPixmap(QPixmap(image));

    // 会使标签内的图片依据标签的大小进行缩放，从而保证图片能完整地显示在标签区域内。
    ui->musicImageLabel->setScaledContents(true);

    // 测试
    ListItemBox* listItemBox = new ListItemBox(this);
    QListWidgetItem* listWidetItem = new QListWidgetItem(ui->pageMusicList);
    listWidetItem->setSizeHint(QSize(ui->pageMusicList->width(),45));
    // setItemWidget方法把自定义的ListItemBox组件和QListWidgetItem关联起来。
    // 如此一来，在列表的这个位置就会显示出ListItemBox所定义的界面，而非普通的文本项。
    ui->pageMusicList->setItemWidget(listWidetItem,listItemBox);
}
